[INFO] fetching crate parsanol 0.4.0...
[INFO] testing parsanol-0.4.0 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate parsanol 0.4.0 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate parsanol 0.4.0
[INFO] finished tweaking crates.io crate parsanol 0.4.0
[INFO] tweaked toml for crates.io crate parsanol 0.4.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate parsanol 0.4.0 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate parsanol 0.4.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rb-sys v0.9.124
[INFO] [stderr]   Downloaded magnus-macros v0.8.0
[INFO] [stderr]   Downloaded rb-sys-env v0.2.3
[INFO] [stderr]   Downloaded parsanol-derive v0.4.0
[INFO] [stderr]   Downloaded rb-sys-build v0.9.124
[INFO] [stderr]   Downloaded magnus v0.8.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 23a79f6db22a9bb64a18f5d7993fcfd560f05ad5e0e180927b096238162aa0ee
[INFO] running `Command { std: "docker" "start" "-a" "23a79f6db22a9bb64a18f5d7993fcfd560f05ad5e0e180927b096238162aa0ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "23a79f6db22a9bb64a18f5d7993fcfd560f05ad5e0e180927b096238162aa0ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "23a79f6db22a9bb64a18f5d7993fcfd560f05ad5e0e180927b096238162aa0ee", kill_on_drop: false }`
[INFO] [stdout] 23a79f6db22a9bb64a18f5d7993fcfd560f05ad5e0e180927b096238162aa0ee
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fdc621162d0be9fbe70b85b52a41e0edfabf597bf1a7a44ab74645ec8c302068
[INFO] running `Command { std: "docker" "start" "-a" "fdc621162d0be9fbe70b85b52a41e0edfabf597bf1a7a44ab74645ec8c302068", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling parsanol-derive v0.4.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling parsanol v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.58s
[INFO] running `Command { std: "docker" "inspect" "fdc621162d0be9fbe70b85b52a41e0edfabf597bf1a7a44ab74645ec8c302068", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fdc621162d0be9fbe70b85b52a41e0edfabf597bf1a7a44ab74645ec8c302068", kill_on_drop: false }`
[INFO] [stdout] fdc621162d0be9fbe70b85b52a41e0edfabf597bf1a7a44ab74645ec8c302068
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ed45e352f8803a5c6074ac0768d64bdff20e755549b284b9049c72e4a9d5a4bc
[INFO] running `Command { std: "docker" "start" "-a" "ed45e352f8803a5c6074ac0768d64bdff20e755549b284b9049c72e4a9d5a4bc", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling zerocopy-derive v0.8.42
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling parsanol v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.10.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 29.96s
[INFO] running `Command { std: "docker" "inspect" "ed45e352f8803a5c6074ac0768d64bdff20e755549b284b9049c72e4a9d5a4bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ed45e352f8803a5c6074ac0768d64bdff20e755549b284b9049c72e4a9d5a4bc", kill_on_drop: false }`
[INFO] [stdout] ed45e352f8803a5c6074ac0768d64bdff20e755549b284b9049c72e4a9d5a4bc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1b3a7987faec02201d967cc81652558a7fb0a29af5b8f9879b6943f0c24bfddf
[INFO] running `Command { std: "docker" "start" "-a" "1b3a7987faec02201d967cc81652558a7fb0a29af5b8f9879b6943f0c24bfddf", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/parsanol-da2f21f58bf2dd6d)
[INFO] [stdout] running 400 tests
[INFO] [stdout] test ffi::c::tests::test_grammar_new_null ... ok
[INFO] [stdout] test ffi::c::tests::test_grammar_new_and_free ... ok
[INFO] [stdout] test ffi::c::tests::test_version ... ok
[INFO] [stdout] test ffi::shared::tests::test_flatten_float ... ok
[INFO] [stdout] test portable::arena::tests::test_array ... ok
[INFO] [stdout] test portable::arena::tests::test_memory_usage ... ok
[INFO] [stdout] test portable::arena::tests::test_reset ... ok
[INFO] [stdout] test ffi::c::tests::test_grammar_atom_count ... ok
[INFO] [stdout] test portable::arena::tests::test_reset_with_options_clear_strings ... ok
[INFO] [stdout] test portable::ast::tests::test_ast_node_array ... ok
[INFO] [stdout] test portable::arena::tests::test_reset_with_options_preserve_strings ... ok
[INFO] [stdout] test portable::ast::tests::test_ast_node_bool ... ok
[INFO] [stdout] test portable::ast::tests::test_ast_node_clone ... ok
[INFO] [stdout] test portable::ast::tests::test_ast_node_copy ... ok
[INFO] [stdout] test portable::ast::tests::test_ast_node_different_variants_not_equal ... ok
[INFO] [stdout] test portable::ast::tests::test_ast_node_float ... ok
[INFO] [stdout] test portable::ast::tests::test_ast_node_hash ... ok
[INFO] [stdout] test ffi::shared::tests::test_flatten_nil ... ok
[INFO] [stdout] test portable::ast::tests::test_ast_node_input_ref ... ok
[INFO] [stdout] test portable::ast::tests::test_ast_node_int ... ok
[INFO] [stdout] test portable::ast::tests::test_offset_to_position_multibyte ... ok
[INFO] [stdout] test portable::ast::tests::test_ast_node_nil ... ok
[INFO] [stdout] test portable::ast::tests::test_ast_node_string_ref ... ok
[INFO] [stdout] test portable::ast::tests::test_offset_to_position_after_newline ... ok
[INFO] [stdout] test portable::ast::tests::test_offset_to_position_beyond_end ... ok
[INFO] [stdout] test portable::ast::tests::test_offset_to_position_empty_input ... ok
[INFO] [stdout] test portable::ast::tests::test_offset_to_position_middle ... ok
[INFO] [stdout] test portable::ast::tests::test_offset_to_position_multiline ... ok
[INFO] [stdout] test portable::ast::tests::test_offset_to_position_start ... ok
[INFO] [stdout] test ffi::shared::tests::test_flatten_bool ... ok
[INFO] [stdout] test ffi::shared::tests::test_flatten_int ... ok
[INFO] [stdout] test portable::arena::tests::test_input_ref ... ok
[INFO] [stdout] test portable::arena::tests::test_intern_string ... ok
[INFO] [stdout] test portable::ast::tests::test_parse_error_memory_limit_exceeded ... ok
[INFO] [stdout] test portable::ast::tests::test_parse_error_recursion_limit_exceeded ... ok
[INFO] [stdout] test portable::ast::tests::test_parse_error_timeout_exceeded ... ok
[INFO] [stdout] test portable::ast::tests::test_parse_result ... ok
[INFO] [stdout] test portable::ast::tests::test_source_position ... ok
[INFO] [stdout] test portable::ast::tests::test_source_position_equality ... ok
[INFO] [stdout] test portable::backend::analysis::tests::test_nested_repetition_detected ... ok
[INFO] [stdout] test portable::backend::analysis::tests::test_simple_grammar_no_nested_repetition ... ok
[INFO] [stdout] test portable::backend::bytecode::tests::test_bytecode_auto_fallback ... ok
[INFO] [stdout] test portable::backend::bytecode::tests::test_bytecode_backend_characteristics ... ok
[INFO] [stdout] test portable::backend::bytecode::tests::test_bytecode_backend_name ... ok
[INFO] [stdout] test portable::backend::packrat::tests::test_packrat_backend_characteristics ... ok
[INFO] [stdout] test portable::backend::packrat::tests::test_packrat_backend_name ... ok
[INFO] [stdout] test portable::backend::traits::tests::test_bytecode_characteristics ... ok
[INFO] [stdout] test portable::backend::traits::tests::test_packrat_characteristics ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_is_methods ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_names ... ok
[INFO] [stdout] test portable::ast::tests::test_parse_error_at_position ... ok
[INFO] [stdout] test portable::ast::tests::test_parse_error_failed ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_alternative ... ok
[INFO] [stdout] test ffi::c::tests::test_parse_with_result ... ok
[INFO] [stdout] test portable::ast::tests::test_parse_error_format_with_position ... ok
[INFO] [stdout] test portable::ast::tests::test_parse_error_format_with_position_incomplete ... ok
[INFO] [stdout] test portable::ast::tests::test_parse_error_incomplete ... ok
[INFO] [stdout] test ffi::c::tests::test_parse_simple ... ok
[INFO] [stdout] test portable::ast::tests::test_parse_error_input_too_large ... ok
[INFO] [stdout] test portable::ast::tests::test_parse_error_internal ... ok
[INFO] [stdout] test portable::ast::tests::test_parse_error_invalid_grammar ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_optional ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_complex_sequence ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_negative_lookahead ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_one_or_more ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_positive_lookahead ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_sequence ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_repetition ... ok
[INFO] [stdout] test portable::ast::tests::test_parse_error_is_std_error ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_regex ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_simple ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_three_alternatives ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::basic::test_grammar_analysis_recommended_backend ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::basic::test_grammar_analysis_simple ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::basic::test_parse_with_packrat ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_backend_parity_capture_sequence ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_backend_parity_dynamic_in_sequence ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_backend_parity_dynamic_const ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_backend_parity_scope_isolation ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_backend_parity_nested_scopes ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_capture_state_max_depth ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::basic::test_parse_with_bytecode ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::basic::test_parse_with_auto ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_backend_parity_simple_capture ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_backend_parity_scope_in_lookahead ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_capture_state_shadowing ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_capture_state_snapshot_restore ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_empty_match ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_exponential_safe ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_alternative_with_captures ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_complex_backtracking ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_cut ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_backend_parity_capture_in_alternative ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_ignore ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_simple_capture ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_nested_capture ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::captures::test_peg_first_alternative_wins ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::captures::test_peg_ordered_choice_no_backtrack ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::captures::test_peg_ordered_choice_with_prefix ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::captures::test_peg_ordered_choice_nested ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_choice_in_repetition ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::complex::test_backend_parity_deeply_nested_repetition ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::captures::test_peg_ordered_choice_three_alternatives ... ok
[INFO] [stdout] test portable::bytecode::capture::tests::test_processor_nested_captures ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::complex::test_backend_parity_json_number ... ok
[INFO] [stdout] test portable::bytecode::capture::tests::test_capture_frame_open_close ... ok
[INFO] [stdout] test portable::bytecode::capture::tests::test_processor_empty_captures ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::complex::test_backend_parity_many_optional ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::complex::test_backend_parity_arithmetic ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::complex::test_backend_parity_nested_alternatives ... ok
[INFO] [stdout] test portable::bytecode::capture::tests::test_processor_multiple_captures ... ok
[INFO] [stdout] test portable::bytecode::capture::tests::test_processor_single_named_capture ... ok
[INFO] [stdout] test portable::bytecode::compiler::tests::test_compile_char ... ok
[INFO] [stdout] test portable::bytecode::compiler::tests::test_compile_named ... ok
[INFO] [stdout] test portable::bytecode::compiler::tests::test_compile_repetition ... ok
[INFO] [stdout] test portable::bytecode::compiler::tests::test_compile_regex ... ok
[INFO] [stdout] test portable::bytecode::compiler::tests::test_compile_sequence ... ok
[INFO] [stdout] test portable::bytecode::error::tests::test_error_reporter_end_of_input ... ok
[INFO] [stdout] test portable::bytecode::error::tests::test_error_reporter_basic ... ok
[INFO] [stdout] test portable::bytecode::error::tests::test_error_reporter_multiple_expected ... ok
[INFO] [stdout] test portable::bytecode::error::tests::test_error_tracker_deduplication ... ok
[INFO] [stdout] test portable::bytecode::compiler::tests::test_compile_string ... ok
[INFO] [stdout] test portable::bytecode::compiler::tests::test_program_disassembly ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::complex::test_backend_parity_json_string ... ok
[INFO] [stdout] test portable::bytecode::error::tests::test_error_tracker_record_failure ... ok
[INFO] [stdout] test portable::bytecode::error::tests::test_expected_display ... ok
[INFO] [stdout] test portable::bytecode::instruction::tests::test_instruction_display ... ok
[INFO] [stdout] test portable::bytecode::instruction::tests::test_capture_kind_display ... ok
[INFO] [stdout] test portable::bytecode::instruction::tests::test_instruction_can_fail ... ok
[INFO] [stdout] test portable::bytecode::instruction::tests::test_instruction_is_jump ... ok
[INFO] [stdout] test portable::bytecode::instruction::tests::test_instruction_opcode ... ok
[INFO] [stdout] test portable::bytecode::instruction::tests::test_jump_offset ... ok
[INFO] [stdout] test portable::arena::tests::test_clear_strings ... ok
[INFO] [stdout] test portable::bytecode::optimizer::tests::test_combine_adjacent_chars ... ok
[INFO] [stdout] test portable::bytecode::optimizer::tests::test_full_capture_optimization_char ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_selection ... ok
[INFO] [stdout] test portable::bytecode::optimizer::tests::test_jump_to_return_simplification ... ok
[INFO] [stdout] test portable::bytecode::optimizer::tests::test_dead_code_elimination ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_nested_repetition ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::complex::test_backend_parity_complex_json_like ... ok
[INFO] [stdout] test portable::bytecode::optimizer::tests::test_lookahead_optimization_char ... ok
[INFO] [stdout] test portable::bytecode::capture::tests::test_processor_single_simple_capture ... ok
[INFO] [stdout] test portable::bytecode::optimizer::tests::test_lookahead_optimization_charset ... ok
[INFO] [stdout] test portable::bytecode::compiler::tests::test_compile_alternative ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_sequence_with_captures ... ok
[INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_first_set_analysis_empty_str ... ok
[INFO] [stdout] test portable::bytecode::optimizer::tests::test_span_optimization ... ok
[INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_fixed_len_analysis_custom ... ok
[INFO] [stdout] test portable::bytecode::optimizer::tests::test_tail_call_optimization ... ok
[INFO] [stdout] test portable::bytecode::optimizer::tests::test_peephole_optimizer_all_passes ... ok
[INFO] [stdout] test portable::bytecode::optimizer::tests::test_test_char_optimization ... ok
[INFO] [stdout] test portable::bytecode::optimizer::tests::test_test_set_optimization ... ok
[INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_first_set_analysis_custom ... ok
[INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_first_set_analysis_str ... ok
[INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_capture_with_repetition ... ok
[INFO] [stdout] test portable::bytecode::optimizer::tests::test_full_capture_optimization_string ... ok
[INFO] [stdout] test portable::bytecode::optimizer::tests::test_jump_to_fail_simplification ... ok
[INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_nullable_analysis_empty_str ... ok
[INFO] [stdout] test portable::bytecode::program::tests::test_charset_basic ... ok
[INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_fixed_len_analysis_re ... ok
[INFO] [stdout] test portable::bytecode::program::tests::test_charset_from_bytes ... ok
[INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_fixed_len_analysis_single_char ... ok
[INFO] [stdout] test portable::bytecode::program::tests::test_charset_from_range ... ok
[INFO] [stdout] test portable::bytecode::program::tests::test_charset_negate ... ok
[INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_fixed_len_analysis_str ... ok
[INFO] [stdout] test portable::bytecode::program::tests::test_program_basic ... ok
[INFO] [stdout] test portable::bytecode::program::tests::test_program_char_sets ... ok
[INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_nullable_analysis_str ... ok
[INFO] [stdout] test portable::bytecode::program::tests::test_program_disassemble ... ok
[INFO] [stdout] test portable::bytecode::program::tests::test_program_entry_point ... ok
[INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_nullable_analysis_custom ... ok
[INFO] [stdout] test portable::bytecode::program::tests::test_program_fold_jumps ... ok
[INFO] [stdout] test portable::bytecode::program::tests::test_program_optimize_noops ... ok
[INFO] [stdout] test portable::bytecode::program::tests::test_program_strings ... ok
[INFO] [stdout] test portable::bytecode::vm::tests::test_vm_char_instruction ... ok
[INFO] [stdout] test portable::bytecode::vm::tests::test_vm_charset_instruction ... ok
[INFO] [stdout] test portable::bytecode::vm::tests::test_vm_any_instruction ... ok
[INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_nullable_analysis_repetition_zero ... ok
[INFO] [stdout] test portable::cache::tests::test_basic_operations ... ok
[INFO] [stdout] test portable::bytecode::vm::tests::test_vm_custom_instruction ... ok
[INFO] [stdout] test portable::cache::tests::test_cache_miss ... ok
[INFO] [stdout] test portable::cache::tests::test_clear ... ok
[INFO] [stdout] test portable::cache::tests::test_cache_entry_size ... ok
[INFO] [stdout] test portable::cache::tests::test_collision_handling ... ok
[INFO] [stdout] test portable::cache::tests::test_cache_entry_packing ... ok
[INFO] [stdout] test portable::bytecode::vm::tests::test_vm_choice_and_backtrack ... ok
[INFO] [stdout] test portable::cache::tests::test_get_or_insert ... ok
[INFO] [stdout] test portable::bytecode::vm::tests::test_vm_fail_on_invalid_input ... ok
[INFO] [stdout] test portable::cache::tests::test_hit_rate ... ok
[INFO] [stdout] test portable::cache::tests::test_success_and_ast_ref ... ok
[INFO] [stdout] test portable::capture_state::tests::test_capture_state_basic ... ok
[INFO] [stdout] test portable::capture_state::tests::test_clear ... ok
[INFO] [stdout] test portable::capture_state::tests::test_nested_scopes ... ok
[INFO] [stdout] test portable::capture_state::tests::test_iter ... ok
[INFO] [stdout] test portable::capture_state::tests::test_snapshot_restore ... ok
[INFO] [stdout] test portable::bytecode::vm::tests::test_vm_span_instruction ... ok
[INFO] [stdout] test portable::cache::tests::test_cache_entry_setters ... ok
[INFO] [stdout] test portable::bytecode::vm::tests::test_vm_string_instruction ... ok
[INFO] [stdout] test portable::capture_state::tests::test_snapshot_with_nested_scopes ... ok
[INFO] [stdout] test portable::bytecode::vm::tests::test_vm_jump_instruction ... ok
[INFO] [stdout] test portable::capture_state::tests::test_thread_local_captures ... ok
[INFO] [stdout] test portable::char_class::tests::test_alpha ... ok
[INFO] [stdout] test portable::char_class::tests::test_character_pattern_from_str ... ok
[INFO] [stdout] test portable::char_class::tests::test_character_pattern_predicate ... ok
[INFO] [stdout] test portable::capture_state::tests::test_scope_push_pop ... ok
[INFO] [stdout] test portable::capture_state::tests::test_shadowing ... ok
[INFO] [stdout] test portable::char_class::tests::test_character_pattern_matches ... ok
[INFO] [stdout] test portable::char_class::tests::test_negation ... ok
[INFO] [stdout] test portable::char_class::tests::test_hex_digit ... ok
[INFO] [stdout] test portable::char_class::tests::test_utf8_char_len ... ok
[INFO] [stdout] test portable::custom::tests::test_balanced_brackets ... ok
[INFO] [stdout] test portable::char_class::tests::test_digit ... ok
[INFO] [stdout] test portable::custom::tests::test_register_and_get ... ok
[INFO] [stdout] test portable::debug::tests::test_parse_trace ... ok
[INFO] [stdout] test portable::char_class::tests::test_space ... ok
[INFO] [stdout] test portable::custom::tests::test_balanced_parens ... ok
[INFO] [stdout] test portable::dynamic::tests::test_context_at_end ... ok
[INFO] [stdout] test portable::bytecode::vm::tests::test_vm_sequence ... ok
[INFO] [stdout] test portable::debug::tests::test_grammar_visualizer ... ok
[INFO] [stdout] test portable::custom::tests::test_balanced_braces ... ok
[INFO] [stdout] test portable::debug::tests::test_source_formatter ... ok
[INFO] [stdout] test portable::debug::tests::test_tree_printer ... ok
[INFO] [stdout] test portable::dynamic::tests::test_const_callback ... ok
[INFO] [stdout] test portable::dynamic::tests::test_register_and_invoke ... ok
[INFO] [stdout] test portable::char_class::tests::test_utf8_continuation ... ok
[INFO] [stdout] test portable::dynamic::tests::test_switch_callback ... ok
[INFO] [stdout] test portable::error::tests::test_format_with_source_and_empty_captures ... ok
[INFO] [stdout] test portable::error::tests::test_format_with_source ... ok
[INFO] [stdout] test portable::error::tests::test_rich_error_ascii_tree ... ok
[INFO] [stdout] test portable::char_class::tests::test_word ... ok
[INFO] [stdout] test portable::error::tests::test_span_merge ... ok
[INFO] [stdout] test portable::dynamic::tests::test_dynamic_context ... ok
[INFO] [stdout] test portable::grammar::tests::test_grammar_add_atom ... ok
[INFO] [stdout] test portable::grammar::tests::test_grammar_analyze ... ok
[INFO] [stdout] test portable::cache::tests::test_resize ... ok
[INFO] [stdout] test portable::capture_state::tests::test_capture_value ... ok
[INFO] [stdout] test portable::error::tests::test_deepest_position ... ok
[INFO] [stdout] test portable::grammar_analysis::tests::test_detect_left_recursion ... ok
[INFO] [stdout] test portable::error::tests::test_format_with_source_and_captures ... ok
[INFO] [stdout] test portable::grammar::tests::test_grammar_new ... ok
[INFO] [stdout] test portable::grammar_analysis::tests::test_nullable_detection ... ok
[INFO] [stdout] test portable::grammar_analysis::tests::test_no_warnings_for_simple_grammar ... ok
[INFO] [stdout] test portable::grammar_analysis::tests::test_detect_empty_alternative ... ok
[INFO] [stdout] test portable::grammar_analysis::tests::test_reachable_analysis ... ok
[INFO] [stdout] test portable::grammar_analysis::tests::test_detect_empty_sequence ... ok
[INFO] [stdout] test portable::grammar_analysis::tests::test_detect_indirect_left_recursion ... ok
[INFO] [stdout] test portable::grammar_analysis::tests::test_detect_infinite_loop ... ok
[INFO] [stdout] test portable::grammar_analysis::tests::test_detect_nested_repetitions ... ok
[INFO] [stdout] test portable::grammar_analysis::tests::test_detect_unused_atom ... ok
[INFO] [stdout] test portable::grammar_analysis::tests::test_detect_useless_repetition ... ok
[INFO] [stdout] test portable::grammar_analysis::tests::test_warning_display ... ok
[INFO] [stdout] test portable::incremental::tests::test_dirty_region_range_check ... ok
[INFO] [stdout] test portable::incremental::tests::test_dirty_region_merge ... ok
[INFO] [stdout] test portable::incremental::tests::test_dirty_region_tracker ... ok
[INFO] [stdout] test portable::incremental::tests::test_edit_affects_position ... ok
[INFO] [stdout] test portable::incremental::tests::test_edit_creation ... ok
[INFO] [stdout] test portable::incremental::tests::test_edit_position_translation ... ok
[INFO] [stdout] test portable::incremental::tests::test_incremental_result_efficiency ... ok
[INFO] [stdout] test portable::grammar::tests::test_grammar_json_roundtrip ... ok
[INFO] [stdout] test portable::incremental::tests::test_edit_old_range ... ok
[INFO] [stdout] test portable::infix::tests::test_infix_builder ... ok
[INFO] [stdout] test portable::infix::tests::test_operator_creation ... ok
[INFO] [stdout] test portable::parallel::tests::test_parse_batch_sequential ... ok
[INFO] [stdout] test portable::infix::tests::test_precedence_climber ... ok
[INFO] [stdout] test portable::infix::tests::test_precedence_macro ... ok
[INFO] [stdout] test portable::infix::tests::test_precedence_macro_multiple_ops ... ok
[INFO] [stdout] test portable::infix::tests::test_precedence_table ... ok
[INFO] [stdout] test portable::infix::tests::test_precedence_table_builder_conversion ... ok
[INFO] [stdout] test portable::infix::tests::test_precedence_table_operators_at_level ... ok
[INFO] [stdout] test portable::infix::tests::test_precedence_table_to_builder ... ok
[INFO] [stdout] test portable::parallel::tests::test_parallel_config_builder ... ok
[INFO] [stdout] test portable::capture_state::tests::test_merge ... ok
[INFO] [stdout] test portable::parallel::tests::test_parallel_config_default ... ok
[INFO] [stdout] test portable::parser::context::tests::test_context_new ... ok
[INFO] [stdout] test portable::parser::context::tests::test_context_recursion ... ok
[INFO] [stdout] test portable::parser::governor::tests::test_governor_defaults ... ok
[INFO] [stdout] test portable::parser::governor::tests::test_input_size_check ... ok
[INFO] [stdout] test portable::parser::governor::tests::test_recursion_tracking ... ok
[INFO] [stdout] test portable::parser::governor::tests::test_memory_check ... ok
[INFO] [stdout] test portable::parser::governor::tests::test_reset ... ok
[INFO] [stdout] test portable::parser::tests::test_memory_usage ... ok
[INFO] [stdout] test portable::parser::tests::test_parse_with_builder ... ok
[INFO] [stdout] test portable::parallel::tests::test_parse_batch_with_failures ... ok
[INFO] [stdout] test portable::parser::config::tests::test_config_builder ... ok
[INFO] [stdout] test portable::parser::config::tests::test_default_config ... ok
[INFO] [stdout] test portable::parser::tests::test_parse_with_builder_collects_strings ... ok
[INFO] [stdout] test portable::parallel::tests::test_parse_batch_owned ... ok
[INFO] [stdout] test portable::parser::tests::test_rich_error_format_with_source ... ok
[INFO] [stdout] test portable::parser::tests::test_resource_limits_combined ... ok
[INFO] [stdout] test portable::parser::tests::test_parse_with_trace_success ... ok
[INFO] [stdout] test portable::parser::tests::test_parse_with_rich_error_failure ... ok
[INFO] [stdout] test portable::parser::tests::test_parse_with_trace_failure ... ok
[INFO] [stdout] test portable::parser::tests::test_set_max_memory ... ok
[INFO] [stdout] test portable::parser::tests::test_parse_with_rich_error_success ... ok
[INFO] [stdout] test portable::parser::governor::tests::test_governor_builder ... ok
[INFO] [stdout] test portable::parser::tests::test_set_timeout ... ok
[INFO] [stdout] test portable::parser::tests::test_trace_format ... ok
[INFO] [stdout] test portable::parser_dsl::tests::test_grammar_import_with_own_rules ... ok
[INFO] [stdout] test portable::parser_dsl::tests::test_import_map_index_translation ... ok
[INFO] [stdout] test portable::parser_dsl::tests::test_macro_grammar ... ok
[INFO] [stdout] test portable::parser_dsl::tests::test_import_with_repetition ... ok
[INFO] [stdout] test portable::parser_dsl::tests::test_named ... ok
[INFO] [stdout] test portable::parser_dsl::tests::test_recursive_grammar ... ok
[INFO] [stdout] test portable::parser_dsl::tests::test_repetition ... ok
[INFO] [stdout] test portable::parser_dsl::tests::test_sequence3_types ... ok
[INFO] [stdout] test portable::parser_dsl::tests::test_sequence5_types ... ok
[INFO] [stdout] test portable::parser_dsl::tests::test_operator_bitor_alternative ... ok
[INFO] [stdout] test portable::parser_dsl::tests::test_operator_shr_sequence ... ok
[INFO] [stdout] test portable::parser::context::tests::test_context_recursion_limit ... ok
[INFO] [stdout] test portable::parser_dsl::tests::test_choice_grammar ... ok
[INFO] [stdout] test portable::parser_dsl::tests::test_sequence_grammar ... ok
[INFO] [stdout] test portable::parser_dsl::tests::test_grammar_import_basic ... ok
[INFO] [stdout] test portable::parser_dsl::tests::test_simple_grammar ... ok
[INFO] [stdout] test portable::parser_dsl::tests::test_grammar_import_nested_atoms ... ok
[INFO] [stdout] test portable::parslet_transform::tests::test_repetition_pattern ... ok
[INFO] [stdout] test portable::plugin::tests::test_global_registry ... ok
[INFO] [stdout] test portable::plugin::tests::test_transform_registry ... ok
[INFO] [stdout] test portable::plugin::tests::test_plugin_registry ... ok
[INFO] [stdout] test portable::parslet_transform::tests::test_named_capture_before_repeat ... ok
[INFO] [stdout] test portable::regex_cache::tests::test_invalid_pattern ... ok
[INFO] [stdout] test portable::regex_cache::tests::test_matching ... ok
[INFO] [stdout] test portable::parslet_transform::tests::test_sequence_flattening ... ok
[INFO] [stdout] test portable::regex_cache::tests::test_reset_stats ... ok
[INFO] [stdout] test portable::source_location::tests::test_source_position_start ... ok
[INFO] [stdout] test portable::source_location::tests::test_source_position_from_offset_newline ... ok
[INFO] [stdout] test portable::source_location::tests::test_get_line_at_offset ... ok
[INFO] [stdout] test portable::source_location::tests::test_offset_to_line_col ... ok
[INFO] [stdout] test portable::source_location::tests::test_source_context_format ... ok
[INFO] [stdout] test portable::source_location::tests::test_source_position_display ... ok
[INFO] [stdout] test portable::source_location::tests::test_source_position_from_offset_after_newline ... ok
[INFO] [stdout] test portable::source_location::tests::test_source_position_from_offset_beyond_end ... ok
[INFO] [stdout] test portable::plugin::tests::test_atom_registry ... ok
[INFO] [stdout] test portable::source_location::tests::test_source_position_from_offset_multibyte ... ok
[INFO] [stdout] test portable::source_location::tests::test_source_position_from_offset_middle ... ok
[INFO] [stdout] test portable::regex_cache::tests::test_cache_compilation ... ok
[INFO] [stdout] test portable::source_location::tests::test_source_span_contains ... ok
[INFO] [stdout] test portable::source_location::tests::test_source_span_display_different_lines ... ok
[INFO] [stdout] test portable::source_location::tests::test_source_span_display_same_line ... ok
[INFO] [stdout] test portable::source_location::tests::test_source_span_is_adjacent ... ok
[INFO] [stdout] test portable::source_location::tests::test_source_span_len ... ok
[INFO] [stdout] test portable::source_location::tests::test_source_span_merge_overlapping ... ok
[INFO] [stdout] test portable::source_location::tests::test_source_position_from_offset_start ... ok
[INFO] [stdout] test portable::source_location::tests::test_source_span_merge ... ok
[INFO] [stdout] test portable::source_map::tests::test_source_map_collection_iter_values ... ok
[INFO] [stdout] test portable::source_map::tests::test_source_mapped_at ... ok
[INFO] [stdout] test portable::source_map::tests::test_source_map_builder ... ok
[INFO] [stdout] test portable::source_location::tests::test_source_span_overlaps ... ok
[INFO] [stdout] test portable::source_map::tests::test_source_mapped_combine ... ok
[INFO] [stdout] test portable::source_map::tests::test_source_mapped_into_inner ... ok
[INFO] [stdout] test portable::source_map::tests::test_source_mapped_deref ... ok
[INFO] [stdout] test portable::source_map::tests::test_source_map_collection ... ok
[INFO] [stdout] test portable::source_map::tests::test_source_map_builder_at ... ok
[INFO] [stdout] test portable::source_map::tests::test_source_mapped_try_map ... ok
[INFO] [stdout] test portable::source_map::tests::test_source_map_collection_into_values ... ok
[INFO] [stdout] test portable::source_map::tests::test_source_mapped_with_span ... ok
[INFO] [stdout] test portable::streaming::tests::test_chunk_config_defaults ... ok
[INFO] [stdout] test portable::streaming::tests::test_chunk_config_presets ... ok
[INFO] [stdout] test portable::streaming::tests::test_chunk_is_empty ... ok
[INFO] [stdout] test portable::streaming::tests::test_sliding_window_basic ... ok
[INFO] [stdout] test portable::streaming::tests::test_sliding_window_contains ... ok
[INFO] [stdout] test portable::streaming::tests::test_sliding_window_eviction ... ok
[INFO] [stdout] test portable::streaming::tests::test_sliding_window_has_last_chunk ... ok
[INFO] [stdout] test portable::streaming::tests::test_sliding_window_slice ... ok
[INFO] [stdout] test portable::source_map::tests::test_source_mapped_map ... ok
[INFO] [stdout] test portable::source_map::tests::test_source_mapped_new ... ok
[INFO] [stdout] test portable::streaming_builder::tests::test_debug_builder ... ok
[INFO] [stdout] test portable::streaming_builder::tests::test_depth_tracker ... ok
[INFO] [stdout] test portable::streaming::tests::test_streaming_parse_from_reader_with_captures ... ok
[INFO] [stdout] test portable::streaming_builder::tests::test_hash_tracking ... ok
[INFO] [stdout] test portable::streaming_builder::tests::test_named_capture_tracking ... ok
[INFO] [stdout] test portable::streaming_builder::tests::test_node_counter ... ok
[INFO] [stdout] test portable::streaming::tests::test_streaming_result_capture_state ... ok
[INFO] [stdout] test portable::streaming_builder::tests::test_string_collector ... ok
[INFO] [stdout] test portable::streaming_builder::tests::test_build_error_display ... ok
[INFO] [stdout] test portable::transform::tests::test_ast_node_span_input_ref ... ok
[INFO] [stdout] test portable::streaming::tests::test_streaming_error_display ... ok
[INFO] [stdout] test portable::streaming_builder::tests::test_array_tracking ... ok
[INFO] [stdout] test portable::transform::tests::test_ast_to_value_with_span ... ok
[INFO] [stdout] test portable::transform::tests::test_direct_helpers_extract_string ... ok
[INFO] [stdout] test portable::transform::tests::test_direct_transform_bool ... ok
[INFO] [stdout] test portable::transform::tests::test_direct_transform_float ... ok
[INFO] [stdout] test portable::transform::tests::test_direct_transform_int ... ok
[INFO] [stdout] test portable::transform::tests::test_direct_transform_vec ... ok
[INFO] [stdout] test portable::transform::tests::test_direct_transform_option ... ok
[INFO] [stdout] test portable::transform::tests::test_extract_helpers ... ok
[INFO] [stdout] test portable::transform::tests::test_ast_node_span_no_position ... ok
[INFO] [stdout] test portable::transform::tests::test_ast_to_value_with_span_int ... ok
[INFO] [stdout] test portable::transform::tests::test_direct_helpers_extract_hash_field ... ok
[INFO] [stdout] test portable::transform::tests::test_source_mapped_combine ... ok
[INFO] [stdout] test portable::transform::tests::test_transform_rule ... ok
[INFO] [stdout] test portable::transform::tests::test_value_hash ... ok
[INFO] [stdout] test portable::transform::tests::test_transform_identity ... ok
[INFO] [stdout] test portable::visitor::tests::test_default_visitor ... ok
[INFO] [stdout] test portable::visitor::tests::test_node_counter ... ok
[INFO] [stdout] test portable::visitor::tests::test_walk_function ... ok
[INFO] [stdout] test portable::regex_cache::tests::test_stats ... ok
[INFO] [stdout] test portable::visitor::tests::test_string_collector ... ok
[INFO] [stdout] test portable::transform::tests::test_value_creation ... ok
[INFO] [stdout] test portable::visitor::tests::test_depth_analyzer ... ok
[INFO] [stdout] test portable::capture_state::tests::test_max_scope_depth - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 400 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests parsanol
[INFO] [stdout] 
[INFO] [stdout] running 80 tests
[INFO] [stdout] test src/ffi/shared.rs - ffi::shared::flatten_ast_to_u64 (line 64) ... ignored
[INFO] [stdout] test src/portable/arena.rs - portable::arena::AstArena::reset_with_options (line 153) ... ignored
[INFO] [stdout] test src/portable/backend/bytecode.rs - portable::backend::bytecode::BytecodeBackend (line 37) ... ignored
[INFO] [stdout] test src/portable/backend/mod.rs - portable::backend (line 17) ... ignored
[INFO] [stdout] test src/portable/backend/packrat.rs - portable::backend::packrat::PackratBackend (line 32) ... ignored
[INFO] [stdout] test src/portable/backend/traits.rs - portable::backend::traits::ParsingBackend (line 78) ... ignored
[INFO] [stdout] test src/portable/backend/traits.rs - portable::backend::traits::ParsingBackend::parse (line 122) ... ignored
[INFO] [stdout] test src/portable/dynamic.rs - portable::dynamic::DynamicCallback (line 136) ... ignored
[INFO] [stdout] test src/portable/error.rs - portable::error::ParseError::into_rich (line 385) ... ok
[INFO] [stdout] test src/portable/error.rs - portable::error::RichError::format_with_source_and_captures (line 251) ... ignored
[INFO] [stdout] test src/portable/grammar.rs - portable::grammar::Atom::Capture (line 93) ... ignored
[INFO] [stdout] test src/portable/grammar.rs - portable::grammar::Atom::Custom (line 160) ... ignored
[INFO] [stdout] test src/portable/grammar.rs - portable::grammar::Atom::Dynamic (line 140) ... ignored
[INFO] [stdout] test src/portable/grammar.rs - portable::grammar::Atom::Scope (line 115) ... ignored
[INFO] [stdout] test src/portable/grammar.rs - portable::grammar::AtomVisitor (line 528) ... ignored
[INFO] [stdout] test src/portable/custom.rs - portable::custom::custom_atom_count (line 322) ... ok
[INFO] [stdout] test src/portable/dynamic.rs - portable::dynamic::register_dynamic_callback (line 203) ... ok
[INFO] [stdout] test src/portable/error.rs - portable::error (line 19) ... ok
[INFO] [stdout] test src/portable/dynamic.rs - portable::dynamic (line 16) ... ok
[INFO] [stdout] test src/portable/custom.rs - portable::custom::unregister_custom_atom (line 208) ... ok
[INFO] [stdout] test src/portable/incremental.rs - portable::incremental (line 46) ... ignored
[INFO] [stdout] test src/portable/char_class.rs - portable::char_class::CharacterPattern (line 30) ... ok
[INFO] [stdout] test src/portable/custom.rs - portable::custom::register_custom_atom (line 144) ... ok
[INFO] [stdout] test src/portable/capture_state.rs - portable::capture_state::CaptureState (line 112) ... ok
[INFO] [stdout] test src/portable/infix.rs - portable::infix::precedence (line 315) ... ignored
[INFO] [stdout] test src/portable/custom.rs - portable::custom::has_custom_atom (line 299) ... ok
[INFO] [stdout] test src/portable/parallel.rs - portable::parallel (line 21) ... ignored
[INFO] [stdout] test src/portable/parser/governor.rs - portable::parser::governor (line 14) ... ignored
[INFO] [stdout] test src/lib.rs - (line 38) ... ok
[INFO] [stdout] test src/lib.rs - (line 17) ... ok
[INFO] [stdout] test src/portable/custom.rs - portable::custom::register_custom_atom_auto (line 178) ... ok
[INFO] [stdout] test src/portable/custom.rs - portable::custom (line 14) ... ok
[INFO] [stdout] test src/portable/custom.rs - portable::custom::parse_custom_atom (line 269) ... ok
[INFO] [stdout] test src/portable/infix.rs - portable::infix::precedence (line 331) ... ok
[INFO] [stdout] test src/portable/custom.rs - portable::custom::get_custom_atom_description (line 241) ... ok
[INFO] [stdout] test src/portable/infix.rs - portable::infix::infix (line 224) ... ok
[INFO] [stdout] test src/portable/grammar_analysis.rs - portable::grammar_analysis (line 11) ... ok
[INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::GrammarBuilder::import (line 218) ... ok
[INFO] [stdout] test src/portable/grammar.rs - portable::grammar::Grammar::parse_batch_with_callback (line 443) ... ok
[INFO] [stdout] test src/portable/parslet_transform.rs - portable::parslet_transform (line 57) ... ignored
[INFO] [stdout] test src/portable/parslet_transform.rs - portable::parslet_transform::to_parslet_compatible (line 103) ... ignored
[INFO] [stdout] test src/portable/grammar.rs - portable::grammar::Grammar::parse (line 324) ... ok
[INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::GrammarBuilder::scope (line 170) ... ok
[INFO] [stdout] test src/portable/grammar.rs - portable::grammar::Grammar::analyze_warnings (line 301) ... ok
[INFO] [stdout] test src/portable/source_map.rs - portable::source_map (line 14) ... ignored
[INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::GrammarBuilder::capture (line 148) ... ok
[INFO] [stdout] test src/portable/streaming.rs - portable::streaming (line 56) ... ignored
[INFO] [stdout] test src/portable/streaming.rs - portable::streaming::StreamingParser<'a>::parse_chunked (line 531) ... ignored
[INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::GrammarBuilder::dynamic (line 190) ... ok
[INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::capture (line 1002) ... ok
[INFO] [stdout] test src/portable/infix.rs - portable::infix::PrecedenceTable (line 384) ... ok
[INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::grammar (line 1059) ... ok
[INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::parsanol_all (line 1099) ... ok
[INFO] [stdout] test src/portable/streaming_builder.rs - portable::streaming_builder::StreamingBuilder::on_named_start (line 154) ... ignored
[INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl (line 8) ... ok
[INFO] [stdout] test src/portable/infix.rs - portable::infix (line 8) ... ok
[INFO] [stdout] test src/portable/transform/mod.rs - portable::transform (line 30) ... ignored
[INFO] [stdout] test src/portable/grammar.rs - portable::grammar::Grammar::parse_batch (line 384) ... ok
[INFO] [stdout] test src/portable/transform/mod.rs - portable::transform::pattern (line 83) ... ignored
[INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::dynamic_with_id (line 1032) ... ok
[INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::parsanol_oneof (line 1137) ... ok
[INFO] [stdout] test src/portable/regex_cache.rs - portable::regex_cache (line 10) ... ok
[INFO] [stdout] test src/portable/plugin.rs - portable::plugin::register_plugin (line 500) ... ok
[INFO] [stdout] test src/portable/streaming_builder.rs - portable::streaming_builder (line 16) ... ok
[INFO] [stdout] test src/portable/streaming_builder.rs - portable::streaming_builder::BuilderNodeCounter (line 456) ... ok
[INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::scope (line 1017) ... ok
[INFO] [stdout] test src/portable/plugin.rs - portable::plugin (line 14) ... ok
[INFO] [stdout] test src/portable/visitor.rs - portable::visitor::DepthAnalyzer (line 255) ... ok
[INFO] [stdout] test src/portable/visitor.rs - portable::visitor::StringCollector (line 211) ... ok
[INFO] [stdout] test src/portable/streaming_builder.rs - portable::streaming_builder::DepthTracker (line 561) ... ok
[INFO] [stdout] test src/portable/streaming_builder.rs - portable::streaming_builder::BuilderStringCollector (line 417) ... ok
[INFO] [stdout] test src/portable/transform/direct.rs - portable::transform::direct::DirectTransform (line 18) ... ok
[INFO] [stdout] test src/portable/source_map.rs - portable::source_map::SourceMapped (line 39) ... ok
[INFO] [stdout] test src/portable/streaming_builder.rs - portable::streaming_builder::DebugBuilder (line 312) ... ok
[INFO] [stdout] test src/prelude.rs - prelude (line 6) ... ok
[INFO] [stdout] test src/portable/streaming_builder.rs - portable::streaming_builder::walk_ast (line 628) ... ok
[INFO] [stdout] test src/portable/visitor.rs - portable::visitor (line 16) ... ok
[INFO] [stdout] test src/portable/transform/mod.rs - portable::transform (line 8) ... ok
[INFO] [stdout] test src/portable/visitor.rs - portable::visitor::walk (line 317) ... ok
[INFO] [stdout] test src/portable/visitor.rs - portable::visitor::NodeCounter (line 131) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 54 passed; 0 failed; 26 ignored; 0 measured; 0 filtered out; finished in 5.67s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1b3a7987faec02201d967cc81652558a7fb0a29af5b8f9879b6943f0c24bfddf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1b3a7987faec02201d967cc81652558a7fb0a29af5b8f9879b6943f0c24bfddf", kill_on_drop: false }`
[INFO] [stdout] 1b3a7987faec02201d967cc81652558a7fb0a29af5b8f9879b6943f0c24bfddf
